Apple II
Technical Notes
_____________________________________________________________________________
                                                  Developer Technical Support


Apple IIGS
#20:    Catalog of APW Language Numbers

Revised by:    Matt Deatherage                                  November 1988
Written by:    Jim Merritt                                        August 1987

This Technical Note lists all APW language numbers which Apple II Developer 
Technical Support has currently assigned and discusses a new scheme for future 
assignments.  This Note obsoletes any publications bearing this information 
with earlier publication dates.
_____________________________________________________________________________

Apple II Developer Technical Support assigns and catalogues all official APW 
language numbers, and effective May 1988, we have a new scheme for these 
numbers.  First, we list the APW languages which do not follow the new scheme; 
inclusion of a language on this list does not imply the language product 
exists or ever will exist under APW.

    Number    Language Code    Use
    $0        PRODOS           Text file (File Type $04)
    $1        Text             APW text file
    $2        ASM6502          6502 Assembler
    $3        ASM65816         65816 Assembler
    $4        BASIC            Byte Works BASIC
    $5        BWPASCAL         Byte Works Pascal
    $6        EXEC             Command file
    $7        SMALLC           Byte Works small C
    $8        BWC              Byte Works C
    $9        LINKED           APW linker command language
    $A        CC               APW C
    $B        PASCAL           APW Pascal
    $C        COMMAND          Byte Works command-processor window
    $1E       TMLPASCAL        TML Pascal

Under the new scheme, we define the high byte of the APW language number as a 
vendor number and the low byte as a language number.  To form the APW language 
number, you combine the vendor number with the language number.  The following 
is a list of currently defined vendors and languages; inclusion of a vendor on 
this list does not imply the vendor is developing or ever will be developing 
any of the language products listed for APW.

Vendor Number    Vendor Name
    $0           Apple Computer
    $1           The Byte Works
    $2           TML Systems
    $3           Zedcor

Language Number    Language Name
    $2             6502 Assembler
    $3             65816 Assembler
    $4             BASIC
    $A             C
    $B             Pascal
    $C             Command-processor window
    $D             Forth
    $E             Small C
    $F             Lisp
    $10            Modula-2
    $11            FORTRAN
    $12            Logo
    $13            Prolog
    $14            COBOL

If, as a certified Apple developer, you need a new language number for a 
language processor not currently covered on this list or a vendor number, 
write to:

    Apple II Developer Technical Support
    Apple Computer, Inc.
    20525 Mariani Avenue, M/S 51-T
    Cupertino, CA 95014
    ATTN:  APW Language Number Administration

Note:    Language number assignments are considered provisional until the 
applicant submits proof of publication of a language processor using the 
assigned number.  Acceptable proof must include a complete specification 
for the language that the processor recognizes, as well as photocopies 
of public notices that discuss the terms and details of publication 
(e.g., newspaper and magazine ads, software reviews, brochures, 
circulars, electronic mail solicitations, etc.).  Unless a developer has 
made prior arrangements with Apple Developer Technical Support, we will 
rescind a provisional language number assignment after a period of one 
calendar year from the date of assignment if a developer does not submit 
the required proof of publication.


Further Reference
o    Apple IIGS Programmer's Workshop Reference

